package com.sumainfor.zuul.service;

import com.baomidou.mybatisplus.service.IService;
import com.sumainfor.common.util.JsonResult;
import com.sumainfor.zuul.entity.SysCaptchaEntity;

import java.awt.image.BufferedImage;
import java.util.List;
import java.util.Map;

/**
 * 其他部门调用网关
 */
public interface ZfeignService {
    /**
     * 根据服务管家的员工编号查询服务管家的姓名
     * @param params
     * @return
     */
    List<Map<String,Object>> getButlerName(Map<String,Object> params);
    /**
     * 市场部经理分配服务中心，根据部门编号查询服务中心信息
     */
    List<Map<String,Object>> getDeptNameByDeptId(Map<String,Object> params);
    /**
     *房源上架详情查询房源的收房专员、归属服务中心、服务管家
     */
    Map<String,Object> getHousingInfoName(Map<String,Object> params);
    /**
     *市场部经理房源定价列表查询服务中心和定价人信息
     */
    Map<String,Object> getHousingInfoNameFd(Map<String,Object> params);
    /**
     *根据员工编号查询员工的姓名
     */
    Map<String,Object> getUserName(Map<String,Object> params);
    /**
     * 签约时，获取输入房源编号的归属管家和归属中心
     */
    Map<String,Object> getUserDeptName(Map<String,Object> params);
    /**
     * 转单池的查询转单人的信息
     */
    List<Map<String,Object>> getPuserListById(Map<String,Object> params);
    /**
     * 运营部服务秘书账单管理根据编号查询管家的姓名
     */
    Map<String,Object>  getSysUserBySysUserId(Map<String,Object> params);
    /**
     * 租后主管查询报修人的信息
     */
    Map<String, Object> getRepairUserList(Map<String,Object> params);
    /**
     *市场部经理查询房源定价人的信息
     */
    List<Map<String,Object>> getSysUserList(Map<String,Object> params);
    /**
     * 维修师傅查询维修工单的报修人信息
     */
    Map<String, Object> getRuserList(Map<String,Object> params);

    /*维修师傅查询房源归属人的信息*/
    List<Map<String,Object>> getReapirSysUser(Map<String,Object> params);
    /**
     * 租后主管管理人员查询服务秘书和服务管家
     */
    List<Map<String,Object>> getDiUserIdList(Map<String,Object> params);
    /**
     * 服务管家根据公司编号查询公司所在的市编号
     */
    List<Map<String,Object>> getSysAreaList(Map<String,Object> params);
    /**
     *运营部服务管家退租的时候查询未缴费账单的录入人
     */
    List<Map<String,Object>> getUsrList(Map<String,Object> params);
    /**
     * 查询服务中心下的全部角色列表
     */
    List<Map<String,Object>> getWoUserIdList(Map<String,Object> params);
    /**
     * 租赁顾问转单 根据服务中心查询该服务中心下的销售
     */
    JsonResult getWoSaleIdList(Map<String,Object> params);
    /**
     * 租后主管根据员工编号查询员工的信息
     */
    Map<String,Object> getUserInfo(Map<String,Object> params);
    /**
     *
     */
    List<Map<String,Object>> getRepairOuserList(Map<String,Object> params);
    /**
     * 新增消息提醒
     */
    JsonResult addMessage(Map<String,Object> params);
    /**
     *市场部经理 服务中心管理查询服务中心的信息
     */
    JsonResult getSysDeptInfoList();
    /**
     * 租后主管查询员工信息 （服务管家和服务秘书）
     */
    JsonResult getSysDeptRoleList(Map<String,Object> params);
    /**
     *服务秘书审核账单查询账单的支付信息
     */
    JsonResult getTranInfoList(Map<String,Object> params);
}
